package edu.continental.dao;

import edu.continental.bean.Persona;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import edu.continental.util.Conexion;

/**
 *
 * @author htorrico
 */
public class PersonaDAO {
    
    public Persona obtenerPersonaPorDocumento(int idTipo, String numero){
        System.out.println("listaCiudadDestino");
		
		Conexion conexion=new Conexion();
		Connection con=conexion.getConnection();
		Statement st;
		ResultSet rs;
		Persona obj = new Persona();
		
		String sql = "select p.id, td.id, td.nombre, p.numeroDoc, p.apePaterno, p.apeMaterno, p.nombres " +
                                " p.fechaNacimiento, p.id_pais id_localidad, p.id_provincia, p.telefono, p.email " +
                                " inner join tipodoc td on (td.id = p.tipoDoc) " +
				" from Persona p" +
				" where p.tipoDoc = " + idTipo + "and  p.numeroDoc = " + numero;

		try {
			st = con.createStatement();
			
			rs = st.executeQuery(sql);
			
			while ( rs.next() ) {
				//Capturamos los valores de la BD
				String nombre = rs.getString(4);
				
				obj.setId(rs.getInt(1));
                                obj.getTipoDoc().setId(rs.getInt(2));
				obj.getTipoDoc().setNombre(rs.getString(3));
                                obj.setNumDoc(rs.getString(4));
                                obj.setApePat(rs.getString(5));
                                obj.setApeMat(rs.getString(6));
                                obj.setNombres(rs.getString(7));
                                obj.setFecNac(rs.getDate(8));
                                obj.setIdNacionalidad(rs.getInt(9));
                                obj.setIdLocalidad(rs.getInt(10));
                                obj.setIdProvincia(rs.getInt(11));
                                obj.setTelfContacto(rs.getString(12));
                                obj.setEmail(rs.getString(13));
				
			}
		
		} catch ( Exception ex ) {
			ex.printStackTrace();
			System.out.println("ERROR: " + ex.getMessage());
		}
		
		return obj;
    }
    
}
